<template>
<el-form :model="editForm"  label-width="120px" :rules="editFormRules" ref="editFormRef">
 
    <el-form-item label="当前状态" prop="bizFlowState">
        <mdp-select itemCode="bizFlowState" v-model="editForm.bizFlowState" placeholder="当前流程状态" :maxlength="1" @change="editSomeFields(editForm,'bizFlowState',$event)" :disabled="disField"/>
    </el-form-item>
    <el-form-item label="用户编号" prop="joinUserid">
        <el-input  v-model="editForm.joinUserid" placeholder="用户编号" :maxlength="50" @change="editSomeFields(editForm,'joinUserid',$event)" :disabled="true||disField"/>
    </el-form-item>
    <el-form-item label="用户名称" prop="joinUsername">
        <el-input  v-model="editForm.joinUsername" placeholder="用户名称" :maxlength="255" @change="editSomeFields(editForm,'joinUsername',$event)" :disabled="true||disField"/>
    </el-form-item>
    <el-form-item label="要加入的机构号" prop="joinBranchId">
        <el-input  v-model="editForm.joinBranchId" placeholder="要加入的机构号" :maxlength="50" @change="editSomeFields(editForm,'joinBranchId',$event)" :disabled="true||disField"/>
    </el-form-item>
    
    <el-form-item label="加入理由" prop="joinReason">
        <el-input type="textarea" rows="4" v-model="editForm.joinReason" placeholder="加入理由" :maxlength="255" @change="editSomeFields(editForm,'joinReason',$event)" :disabled="disField"/>
    </el-form-item>  
    
    <el-form-item label="联系电话" prop="joinUserPhoneno">
        <el-input  v-model="editForm.joinUserPhoneno" placeholder="联系电话" :maxlength="20" @change="editSomeFields(editForm,'joinUserPhoneno',$event)" :disabled="disField"/>
    </el-form-item>
    <el-form-item label="申请时间" prop="createDate">
        <el-date-picker type="date" placeholder="选择日期"  v-model="editForm.createDate"  value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd" :disabled="true||disField"/>
    </el-form-item>
    <el-form-item label="同意时间" prop="agreeDate">
        <el-date-picker type="date" placeholder="选择日期"  v-model="editForm.agreeDate"  value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd" :disabled="true||disField"/>
    </el-form-item>  
</el-form>
<el-row v-if="showBtn!==false" class="footer">
    <el-button @click="close" icon="close">关闭</el-button>
    <el-button icon="submit" v-if="currOpType=='add'|| (currOpType=='edit' && someOpen==false)" v-loading="load.edit" type="primary" @click="saveSubmit" :disabled="disBtn('addBtn') || !checkBtnQx('addBtn',menuDefId) || load.edit">提交</el-button>
</el-row>
</template>

<script>
import * as UserJoinRequireApi from '@/api/mdp/sys/userJoinRequire';
import { MdpFormMixin } from '@/components/mdp-ui/mixin/MdpFormMixin.js';
import { mapState } from 'pinia'
import { useUserStore } from '@/store/modules/user'

export default {
    name:'UserJoinRequireForm',
    mixins:[MdpFormMixin],
    components: {
    },
    computed: {
        ...mapState(useUserStore,['userInfo'])
    },
    props:{
    },
    watch: {
    },
    data() {
        return {
            menuDefId:'',//menu_def.id 菜单表菜单编号，用于按钮权限判断
            pkNames:["id"],//表格主键的java属性名称，驼峰命名，默认为id,支持多主键 
            editFormRules: {
                id:[
                //{ required: true, message: '此项必填', trigger: 'change' },
                //{ min: 1,max: 200, message: '长度在1到200之间', trigger: 'change'}
                ]
            },
            editForm: {
                agree:'',joinUserid:'',joinUsername:'',joinBranchId:'',joinDeptid:'',createDate:'',agreeDate:'',joinStatus:'',joinReason:'',bizProcInstId:'',bizFlowState:'',joinUserPhoneno:'',id:''
            },
            //增删改查(含批量)接口
            apis:{
                queryById: UserJoinRequireApi.queryUserJoinRequireById,
                add: UserJoinRequireApi.addUserJoinRequire,
                edit: UserJoinRequireApi.editUserJoinRequire,
                editSomeFields: UserJoinRequireApi.editSomeFieldsUserJoinRequire
            },
        }
    },
    methods: {
         //由组件扩展添加其它的初始页面的逻辑(mounted+onOpen都会调用此函数，建议只添加公共逻辑)
         initCurrData(){

         },
        /**
         * 检查参数是否满足调用后台接口的条件
         * @returns true / false
         */
        preParamCheck(params){
            return true;
        },
        /**
         * 对修改的字段进行判断，返回false ,将取消更新数据库,由组件扩展
         * @param {*} row 当前选中的行
         * @param {*} fieldName 修改的字段名
         * @param {*} $event 修改后的值
         * @param {*} params 将要提交服务器的参数
         * @returns true/false 返回false ,将取消更新数据库
         */
        editSomeFieldsCheck(row,fieldName,$event,params){
            if(this.editable==false){
                return false;
            }
            params[fieldName]=$event
            return true;
        },
    },
    mounted() {

    }
}

</script>

<style scoped>

</style>